package com.ruoyi.yijing.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.List;

/**
 * 卦基本信息对象 yj_guai
 * 
 * @author ruoyi
 * @date 2024-01-22
 */
public class YjGua extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 卦序 */
    private Integer guaId;

    /** 卦名(乾卦) */
    @Excel(name = "卦名(乾卦)")
    private String name;

    /** 一句简介(天行健，君子以自强不息) */
    @Excel(name = "一句简介(天行健，君子以自强不息)")
    private String breif;

    /** 卦义或象征 */
    @Excel(name = "卦义或象征")
    private String likes;

    /** 卦icon */
    @Excel(name = "卦icon")
    private String icon;

    /** 拼音 */
    @Excel(name = "拼音")
    private String pinYin;

    /** 名字描述（风火家人） */
    @Excel(name = "名字描述", readConverterExp = "风=火家人")
    private String nameDesc;

    /** 卦级别(上上卦) */
    @Excel(name = "卦级别(上上卦)")
    private String level;

    /** 卦联 */
    @Excel(name = "卦联")
    private String lian;

    /** 卦德 */
    @Excel(name = "卦德")
    private String de;

    /** 吉凶 */
    @Excel(name = "吉凶")
    private String jiXiong;

    /** 象曰 */
    @Excel(name = "象曰")
    private String xiang;

    /** 象的解释 */
    @Excel(name = "象的解释")
    private String xiangDesc;

    /** 卦辞(元亨利贞) */
    @Excel(name = "卦辞(元亨利贞)")
    private String ci;

    /** 辞的解释 */
    @Excel(name = "辞的解释")
    private String ciDesc;

    /** 彖曰 */
    @Excel(name = "彖曰")
    private String tuan;

    /** 彖解析 */
    @Excel(name = "彖解析")
    private String tuanDesc;

    /** 用九 */
    @Excel(name = "用九")
    private String yongJiu;

    /** 卦画 */
    @Excel(name = "卦画")
    private String images;

    /***爻的列表***/
    private List<YjGuaYao> yaoList;

    private List<YjGuaFamous> famousList;

    public List<YjGuaFamous> getFamousList() {
        return famousList;
    }

    public void setFamousList(List<YjGuaFamous> famousList) {
        this.famousList = famousList;
    }

    public List<YjGuaYao> getYaoList() {
        return yaoList;
    }

    public void setYaoList(List<YjGuaYao> yaoList) {
        this.yaoList = yaoList;
    }

    public Integer getGuaId() {
        return guaId;
    }

    public void setGuaId(Integer guaId) {
        this.guaId = guaId;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setBreif(String breif) 
    {
        this.breif = breif;
    }

    public String getBreif() 
    {
        return breif;
    }
    public void setLikes(String likes) 
    {
        this.likes = likes;
    }

    public String getLikes() 
    {
        return likes;
    }
    public void setIcon(String icon) 
    {
        this.icon = icon;
    }

    public String getIcon() 
    {
        return icon;
    }
    public void setPinYin(String pinYin) 
    {
        this.pinYin = pinYin;
    }

    public String getPinYin() 
    {
        return pinYin;
    }
    public void setNameDesc(String nameDesc) 
    {
        this.nameDesc = nameDesc;
    }

    public String getNameDesc() 
    {
        return nameDesc;
    }
    public void setLevel(String level) 
    {
        this.level = level;
    }

    public String getLevel() 
    {
        return level;
    }
    public void setLian(String lian) 
    {
        this.lian = lian;
    }

    public String getLian() 
    {
        return lian;
    }
    public void setDe(String de) 
    {
        this.de = de;
    }

    public String getDe() 
    {
        return de;
    }
    public void setJiXiong(String jiXiong) 
    {
        this.jiXiong = jiXiong;
    }

    public String getJiXiong() 
    {
        return jiXiong;
    }
    public void setXiang(String xiang) 
    {
        this.xiang = xiang;
    }

    public String getXiang() 
    {
        return xiang;
    }
    public void setXiangDesc(String xiangDesc) 
    {
        this.xiangDesc = xiangDesc;
    }

    public String getXiangDesc() 
    {
        return xiangDesc;
    }
    public void setCi(String ci) 
    {
        this.ci = ci;
    }

    public String getCi() 
    {
        return ci;
    }
    public void setCiDesc(String ciDesc) 
    {
        this.ciDesc = ciDesc;
    }

    public String getCiDesc() 
    {
        return ciDesc;
    }
    public void setTuan(String tuan) 
    {
        this.tuan = tuan;
    }

    public String getTuan() 
    {
        return tuan;
    }
    public void setTuanDesc(String tuanDesc) 
    {
        this.tuanDesc = tuanDesc;
    }

    public String getTuanDesc() 
    {
        return tuanDesc;
    }
    public void setYongJiu(String yongJiu) 
    {
        this.yongJiu = yongJiu;
    }

    public String getYongJiu() 
    {
        return yongJiu;
    }
    public void setImages(String images) 
    {
        this.images = images;
    }

    public String getImages() 
    {
        return images;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("guaiId", getGuaId())
            .append("name", getName())
            .append("breif", getBreif())
            .append("likes", getLikes())
            .append("icon", getIcon())
            .append("pinYin", getPinYin())
            .append("nameDesc", getNameDesc())
            .append("level", getLevel())
            .append("lian", getLian())
            .append("de", getDe())
            .append("jiXiong", getJiXiong())
            .append("xiang", getXiang())
            .append("xiangDesc", getXiangDesc())
            .append("ci", getCi())
            .append("ciDesc", getCiDesc())
            .append("tuan", getTuan())
            .append("tuanDesc", getTuanDesc())
            .append("yongJiu", getYongJiu())
            .append("images", getImages())
            .append("remark", getRemark())
            .toString();
    }
}
